/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package uk.ac.glam.wcsclient.ows110.impl;

import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;

import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;

import uk.ac.glam.wcsclient.ows110.AbstractReferenceBaseType;
import uk.ac.glam.wcsclient.ows110.AllowedValuesType;
import uk.ac.glam.wcsclient.ows110.AnyValueType;
import uk.ac.glam.wcsclient.ows110.BoundingBoxType;
import uk.ac.glam.wcsclient.ows110.CodeType;
import uk.ac.glam.wcsclient.ows110.ContactType;
import uk.ac.glam.wcsclient.ows110.DCPType;
import uk.ac.glam.wcsclient.ows110.DatasetDescriptionSummaryBaseType;
import uk.ac.glam.wcsclient.ows110.DocumentRoot;
import uk.ac.glam.wcsclient.ows110.DomainMetadataType;
import uk.ac.glam.wcsclient.ows110.ExceptionReportType;
import uk.ac.glam.wcsclient.ows110.ExceptionType;
import uk.ac.glam.wcsclient.ows110.GetCapabilitiesType;
import uk.ac.glam.wcsclient.ows110.GetResourceByIdType;
import uk.ac.glam.wcsclient.ows110.HTTPType;
import uk.ac.glam.wcsclient.ows110.KeywordsType;
import uk.ac.glam.wcsclient.ows110.LanguageStringType;
import uk.ac.glam.wcsclient.ows110.ManifestType;
import uk.ac.glam.wcsclient.ows110.MetadataType;
import uk.ac.glam.wcsclient.ows110.NoValuesType;
import uk.ac.glam.wcsclient.ows110.OperationType;
import uk.ac.glam.wcsclient.ows110.OperationsMetadataType;
import uk.ac.glam.wcsclient.ows110.Ows110Package;
import uk.ac.glam.wcsclient.ows110.RangeClosureType;
import uk.ac.glam.wcsclient.ows110.RangeType;
import uk.ac.glam.wcsclient.ows110.ReferenceGroupType;
import uk.ac.glam.wcsclient.ows110.ReferenceType;
import uk.ac.glam.wcsclient.ows110.ResponsiblePartyType;
import uk.ac.glam.wcsclient.ows110.ServiceIdentificationType;
import uk.ac.glam.wcsclient.ows110.ServiceProviderType;
import uk.ac.glam.wcsclient.ows110.ServiceReferenceType;
import uk.ac.glam.wcsclient.ows110.ValueType;
import uk.ac.glam.wcsclient.ows110.ValuesReferenceType;
import uk.ac.glam.wcsclient.ows110.WGS84BoundingBoxType;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Document Root</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAbstract <em>Abstract</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAbstractMetaData <em>Abstract Meta Data</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAbstractReferenceBase <em>Abstract Reference Base</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAccessConstraints <em>Access Constraints</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAllowedValues <em>Allowed Values</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAnyValue <em>Any Value</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getAvailableCRS <em>Available CRS</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getBoundingBox <em>Bounding Box</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getContactInfo <em>Contact Info</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getReferenceGroup <em>Reference Group</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getDatasetDescriptionSummary <em>Dataset Description Summary</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getDataType <em>Data Type</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getDCP <em>DCP</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getDefaultValue <em>Default Value</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getException <em>Exception</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getExceptionReport <em>Exception Report</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getExtendedCapabilities <em>Extended Capabilities</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getFees <em>Fees</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getGetCapabilities <em>Get Capabilities</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getGetResourceByID <em>Get Resource By ID</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getHTTP <em>HTTP</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getIdentifier <em>Identifier</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getIndividualName <em>Individual Name</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getInputData <em>Input Data</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getKeywords <em>Keywords</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getLanguage <em>Language</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getManifest <em>Manifest</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getMaximumValue <em>Maximum Value</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getMeaning <em>Meaning</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getMetadata <em>Metadata</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getMinimumValue <em>Minimum Value</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getNoValues <em>No Values</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getOperation <em>Operation</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getOperationResponse <em>Operation Response</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getOperationsMetadata <em>Operations Metadata</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getOrganisationName <em>Organisation Name</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getOtherSource <em>Other Source</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getOutputFormat <em>Output Format</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getPointOfContact <em>Point Of Contact</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getPositionName <em>Position Name</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getRange <em>Range</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getReference <em>Reference</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getReferenceSystem <em>Reference System</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getResource <em>Resource</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getRole <em>Role</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getServiceIdentification <em>Service Identification</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getServiceProvider <em>Service Provider</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getServiceReference <em>Service Reference</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getSpacing <em>Spacing</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getSupportedCRS <em>Supported CRS</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getTitle <em>Title</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getUOM <em>UOM</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getValue <em>Value</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getValuesReference <em>Values Reference</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getWGS84BoundingBox <em>WGS84 Bounding Box</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getRangeClosure <em>Range Closure</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.ows110.impl.DocumentRootImpl#getReference1 <em>Reference1</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
	/**
	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMixed()
	 * @generated
	 * @ordered
	 */
	protected FeatureMap mixed;

	/**
	 * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXMLNSPrefixMap()
	 * @generated
	 * @ordered
	 */
	protected EMap<String, String> xMLNSPrefixMap;

	/**
	 * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXSISchemaLocation()
	 * @generated
	 * @ordered
	 */
	protected EMap<String, String> xSISchemaLocation;

	/**
	 * The default value of the '{@link #getAccessConstraints() <em>Access Constraints</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAccessConstraints()
	 * @generated
	 * @ordered
	 */
	protected static final String ACCESS_CONSTRAINTS_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getAvailableCRS() <em>Available CRS</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getAvailableCRS()
	 * @generated
	 * @ordered
	 */
	protected static final String AVAILABLE_CRS_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getFees() <em>Fees</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getFees()
	 * @generated
	 * @ordered
	 */
	protected static final String FEES_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getIndividualName() <em>Individual Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getIndividualName()
	 * @generated
	 * @ordered
	 */
	protected static final String INDIVIDUAL_NAME_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getLanguage() <em>Language</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getLanguage()
	 * @generated
	 * @ordered
	 */
	protected static final String LANGUAGE_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getOrganisationName() <em>Organisation Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getOrganisationName()
	 * @generated
	 * @ordered
	 */
	protected static final String ORGANISATION_NAME_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getOutputFormat() <em>Output Format</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getOutputFormat()
	 * @generated
	 * @ordered
	 */
	protected static final String OUTPUT_FORMAT_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getPositionName() <em>Position Name</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getPositionName()
	 * @generated
	 * @ordered
	 */
	protected static final String POSITION_NAME_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getSupportedCRS() <em>Supported CRS</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getSupportedCRS()
	 * @generated
	 * @ordered
	 */
	protected static final String SUPPORTED_CRS_EDEFAULT = null;

	/**
	 * The default value of the '{@link #getRangeClosure() <em>Range Closure</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getRangeClosure()
	 * @generated
	 * @ordered
	 */
	protected static final RangeClosureType RANGE_CLOSURE_EDEFAULT = RangeClosureType.CLOSED;

	/**
	 * The cached value of the '{@link #getRangeClosure() <em>Range Closure</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getRangeClosure()
	 * @generated
	 * @ordered
	 */
	protected RangeClosureType rangeClosure = RANGE_CLOSURE_EDEFAULT;

	/**
	 * This is true if the Range Closure attribute has been set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	protected boolean rangeClosureESet;

	/**
	 * The default value of the '{@link #getReference1() <em>Reference1</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getReference1()
	 * @generated
	 * @ordered
	 */
	protected static final String REFERENCE1_EDEFAULT = null;

	/**
	 * The cached value of the '{@link #getReference1() <em>Reference1</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getReference1()
	 * @generated
	 * @ordered
	 */
	protected String reference1 = REFERENCE1_EDEFAULT;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected DocumentRootImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected EClass eStaticClass() {
		return Ows110Package.Literals.DOCUMENT_ROOT;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public FeatureMap getMixed() {
		if (mixed == null) {
			mixed = new BasicFeatureMap(this, Ows110Package.DOCUMENT_ROOT__MIXED);
		}
		return mixed;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EMap<String, String> getXMLNSPrefixMap() {
		if (xMLNSPrefixMap == null) {
			xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Ows110Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
		}
		return xMLNSPrefixMap;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EMap<String, String> getXSISchemaLocation() {
		if (xSISchemaLocation == null) {
			xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Ows110Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
		}
		return xSISchemaLocation;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public LanguageStringType getAbstract() {
		return (LanguageStringType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetAbstract(LanguageStringType newAbstract, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT, newAbstract, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAbstract(LanguageStringType newAbstract) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT, newAbstract);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EObject getAbstractMetaData() {
		return (EObject)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT_META_DATA, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetAbstractMetaData(EObject newAbstractMetaData, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT_META_DATA, newAbstractMetaData, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public AbstractReferenceBaseType getAbstractReferenceBase() {
		return (AbstractReferenceBaseType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetAbstractReferenceBase(AbstractReferenceBaseType newAbstractReferenceBase, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE, newAbstractReferenceBase, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getAccessConstraints() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ACCESS_CONSTRAINTS, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAccessConstraints(String newAccessConstraints) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__ACCESS_CONSTRAINTS, newAccessConstraints);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public AllowedValuesType getAllowedValues() {
		return (AllowedValuesType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ALLOWED_VALUES, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetAllowedValues(AllowedValuesType newAllowedValues, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__ALLOWED_VALUES, newAllowedValues, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAllowedValues(AllowedValuesType newAllowedValues) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__ALLOWED_VALUES, newAllowedValues);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public AnyValueType getAnyValue() {
		return (AnyValueType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ANY_VALUE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetAnyValue(AnyValueType newAnyValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__ANY_VALUE, newAnyValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAnyValue(AnyValueType newAnyValue) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__ANY_VALUE, newAnyValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getAvailableCRS() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__AVAILABLE_CRS, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setAvailableCRS(String newAvailableCRS) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__AVAILABLE_CRS, newAvailableCRS);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public BoundingBoxType getBoundingBox() {
		return (BoundingBoxType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__BOUNDING_BOX, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetBoundingBox(BoundingBoxType newBoundingBox, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__BOUNDING_BOX, newBoundingBox, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setBoundingBox(BoundingBoxType newBoundingBox) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__BOUNDING_BOX, newBoundingBox);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ContactType getContactInfo() {
		return (ContactType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__CONTACT_INFO, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetContactInfo(ContactType newContactInfo, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__CONTACT_INFO, newContactInfo, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setContactInfo(ContactType newContactInfo) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__CONTACT_INFO, newContactInfo);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ReferenceGroupType getReferenceGroup() {
		return (ReferenceGroupType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE_GROUP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetReferenceGroup(ReferenceGroupType newReferenceGroup, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE_GROUP, newReferenceGroup, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setReferenceGroup(ReferenceGroupType newReferenceGroup) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE_GROUP, newReferenceGroup);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DatasetDescriptionSummaryBaseType getDatasetDescriptionSummary() {
		return (DatasetDescriptionSummaryBaseType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDatasetDescriptionSummary(DatasetDescriptionSummaryBaseType newDatasetDescriptionSummary, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY, newDatasetDescriptionSummary, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDatasetDescriptionSummary(DatasetDescriptionSummaryBaseType newDatasetDescriptionSummary) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY, newDatasetDescriptionSummary);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DomainMetadataType getDataType() {
		return (DomainMetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__DATA_TYPE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDataType(DomainMetadataType newDataType, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__DATA_TYPE, newDataType, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDataType(DomainMetadataType newDataType) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__DATA_TYPE, newDataType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DCPType getDCP() {
		return (DCPType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__DCP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDCP(DCPType newDCP, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__DCP, newDCP, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDCP(DCPType newDCP) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__DCP, newDCP);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ValueType getDefaultValue() {
		return (ValueType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__DEFAULT_VALUE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDefaultValue(ValueType newDefaultValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__DEFAULT_VALUE, newDefaultValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDefaultValue(ValueType newDefaultValue) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__DEFAULT_VALUE, newDefaultValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ExceptionType getException() {
		return (ExceptionType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__EXCEPTION, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetException(ExceptionType newException, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__EXCEPTION, newException, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setException(ExceptionType newException) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__EXCEPTION, newException);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ExceptionReportType getExceptionReport() {
		return (ExceptionReportType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__EXCEPTION_REPORT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExceptionReport(ExceptionReportType newExceptionReport, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__EXCEPTION_REPORT, newExceptionReport, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExceptionReport(ExceptionReportType newExceptionReport) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__EXCEPTION_REPORT, newExceptionReport);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EObject getExtendedCapabilities() {
		return (EObject)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__EXTENDED_CAPABILITIES, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetExtendedCapabilities(EObject newExtendedCapabilities, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__EXTENDED_CAPABILITIES, newExtendedCapabilities, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setExtendedCapabilities(EObject newExtendedCapabilities) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__EXTENDED_CAPABILITIES, newExtendedCapabilities);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getFees() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__FEES, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFees(String newFees) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__FEES, newFees);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public GetCapabilitiesType getGetCapabilities() {
		return (GetCapabilitiesType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__GET_CAPABILITIES, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetGetCapabilities(GetCapabilitiesType newGetCapabilities, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__GET_CAPABILITIES, newGetCapabilities, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setGetCapabilities(GetCapabilitiesType newGetCapabilities) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__GET_CAPABILITIES, newGetCapabilities);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public GetResourceByIdType getGetResourceByID() {
		return (GetResourceByIdType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__GET_RESOURCE_BY_ID, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetGetResourceByID(GetResourceByIdType newGetResourceByID, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__GET_RESOURCE_BY_ID, newGetResourceByID, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setGetResourceByID(GetResourceByIdType newGetResourceByID) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__GET_RESOURCE_BY_ID, newGetResourceByID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public HTTPType getHTTP() {
		return (HTTPType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__HTTP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetHTTP(HTTPType newHTTP, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__HTTP, newHTTP, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setHTTP(HTTPType newHTTP) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__HTTP, newHTTP);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public CodeType getIdentifier() {
		return (CodeType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__IDENTIFIER, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIdentifier(CodeType newIdentifier, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__IDENTIFIER, newIdentifier, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIdentifier(CodeType newIdentifier) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__IDENTIFIER, newIdentifier);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getIndividualName() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__INDIVIDUAL_NAME, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIndividualName(String newIndividualName) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__INDIVIDUAL_NAME, newIndividualName);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ManifestType getInputData() {
		return (ManifestType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__INPUT_DATA, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetInputData(ManifestType newInputData, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__INPUT_DATA, newInputData, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setInputData(ManifestType newInputData) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__INPUT_DATA, newInputData);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public KeywordsType getKeywords() {
		return (KeywordsType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__KEYWORDS, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetKeywords(KeywordsType newKeywords, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__KEYWORDS, newKeywords, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setKeywords(KeywordsType newKeywords) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__KEYWORDS, newKeywords);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLanguage() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__LANGUAGE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setLanguage(String newLanguage) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__LANGUAGE, newLanguage);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ManifestType getManifest() {
		return (ManifestType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__MANIFEST, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetManifest(ManifestType newManifest, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__MANIFEST, newManifest, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setManifest(ManifestType newManifest) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__MANIFEST, newManifest);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ValueType getMaximumValue() {
		return (ValueType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__MAXIMUM_VALUE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetMaximumValue(ValueType newMaximumValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__MAXIMUM_VALUE, newMaximumValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setMaximumValue(ValueType newMaximumValue) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__MAXIMUM_VALUE, newMaximumValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DomainMetadataType getMeaning() {
		return (DomainMetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__MEANING, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetMeaning(DomainMetadataType newMeaning, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__MEANING, newMeaning, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setMeaning(DomainMetadataType newMeaning) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__MEANING, newMeaning);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public MetadataType getMetadata() {
		return (MetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__METADATA, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetMetadata(MetadataType newMetadata, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__METADATA, newMetadata, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setMetadata(MetadataType newMetadata) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__METADATA, newMetadata);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ValueType getMinimumValue() {
		return (ValueType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__MINIMUM_VALUE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetMinimumValue(ValueType newMinimumValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__MINIMUM_VALUE, newMinimumValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setMinimumValue(ValueType newMinimumValue) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__MINIMUM_VALUE, newMinimumValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NoValuesType getNoValues() {
		return (NoValuesType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__NO_VALUES, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetNoValues(NoValuesType newNoValues, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__NO_VALUES, newNoValues, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setNoValues(NoValuesType newNoValues) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__NO_VALUES, newNoValues);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public OperationType getOperation() {
		return (OperationType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__OPERATION, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOperation(OperationType newOperation, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__OPERATION, newOperation, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOperation(OperationType newOperation) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__OPERATION, newOperation);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ManifestType getOperationResponse() {
		return (ManifestType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__OPERATION_RESPONSE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOperationResponse(ManifestType newOperationResponse, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__OPERATION_RESPONSE, newOperationResponse, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOperationResponse(ManifestType newOperationResponse) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__OPERATION_RESPONSE, newOperationResponse);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public OperationsMetadataType getOperationsMetadata() {
		return (OperationsMetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__OPERATIONS_METADATA, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOperationsMetadata(OperationsMetadataType newOperationsMetadata, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__OPERATIONS_METADATA, newOperationsMetadata, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOperationsMetadata(OperationsMetadataType newOperationsMetadata) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__OPERATIONS_METADATA, newOperationsMetadata);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getOrganisationName() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ORGANISATION_NAME, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOrganisationName(String newOrganisationName) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__ORGANISATION_NAME, newOrganisationName);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public MetadataType getOtherSource() {
		return (MetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__OTHER_SOURCE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetOtherSource(MetadataType newOtherSource, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__OTHER_SOURCE, newOtherSource, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOtherSource(MetadataType newOtherSource) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__OTHER_SOURCE, newOtherSource);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getOutputFormat() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__OUTPUT_FORMAT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setOutputFormat(String newOutputFormat) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__OUTPUT_FORMAT, newOutputFormat);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ResponsiblePartyType getPointOfContact() {
		return (ResponsiblePartyType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__POINT_OF_CONTACT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetPointOfContact(ResponsiblePartyType newPointOfContact, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__POINT_OF_CONTACT, newPointOfContact, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setPointOfContact(ResponsiblePartyType newPointOfContact) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__POINT_OF_CONTACT, newPointOfContact);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getPositionName() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__POSITION_NAME, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setPositionName(String newPositionName) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__POSITION_NAME, newPositionName);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public RangeType getRange() {
		return (RangeType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__RANGE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetRange(RangeType newRange, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__RANGE, newRange, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setRange(RangeType newRange) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__RANGE, newRange);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ReferenceType getReference() {
		return (ReferenceType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetReference(ReferenceType newReference, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE, newReference, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setReference(ReferenceType newReference) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE, newReference);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DomainMetadataType getReferenceSystem() {
		return (DomainMetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE_SYSTEM, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetReferenceSystem(DomainMetadataType newReferenceSystem, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE_SYSTEM, newReferenceSystem, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setReferenceSystem(DomainMetadataType newReferenceSystem) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__REFERENCE_SYSTEM, newReferenceSystem);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EObject getResource() {
		return (EObject)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__RESOURCE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetResource(EObject newResource, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__RESOURCE, newResource, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setResource(EObject newResource) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__RESOURCE, newResource);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public CodeType getRole() {
		return (CodeType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__ROLE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetRole(CodeType newRole, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__ROLE, newRole, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setRole(CodeType newRole) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__ROLE, newRole);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ServiceIdentificationType getServiceIdentification() {
		return (ServiceIdentificationType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_IDENTIFICATION, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetServiceIdentification(ServiceIdentificationType newServiceIdentification, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_IDENTIFICATION, newServiceIdentification, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setServiceIdentification(ServiceIdentificationType newServiceIdentification) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_IDENTIFICATION, newServiceIdentification);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ServiceProviderType getServiceProvider() {
		return (ServiceProviderType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_PROVIDER, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetServiceProvider(ServiceProviderType newServiceProvider, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_PROVIDER, newServiceProvider, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setServiceProvider(ServiceProviderType newServiceProvider) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_PROVIDER, newServiceProvider);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ServiceReferenceType getServiceReference() {
		return (ServiceReferenceType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_REFERENCE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetServiceReference(ServiceReferenceType newServiceReference, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_REFERENCE, newServiceReference, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setServiceReference(ServiceReferenceType newServiceReference) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__SERVICE_REFERENCE, newServiceReference);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ValueType getSpacing() {
		return (ValueType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__SPACING, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSpacing(ValueType newSpacing, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__SPACING, newSpacing, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSpacing(ValueType newSpacing) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__SPACING, newSpacing);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getSupportedCRS() {
		return (String)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__SUPPORTED_CRS, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSupportedCRS(String newSupportedCRS) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__SUPPORTED_CRS, newSupportedCRS);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public LanguageStringType getTitle() {
		return (LanguageStringType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__TITLE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTitle(LanguageStringType newTitle, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__TITLE, newTitle, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTitle(LanguageStringType newTitle) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__TITLE, newTitle);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DomainMetadataType getUOM() {
		return (DomainMetadataType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__UOM, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetUOM(DomainMetadataType newUOM, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__UOM, newUOM, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setUOM(DomainMetadataType newUOM) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__UOM, newUOM);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ValueType getValue() {
		return (ValueType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__VALUE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetValue(ValueType newValue, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__VALUE, newValue, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setValue(ValueType newValue) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__VALUE, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ValuesReferenceType getValuesReference() {
		return (ValuesReferenceType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__VALUES_REFERENCE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetValuesReference(ValuesReferenceType newValuesReference, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__VALUES_REFERENCE, newValuesReference, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setValuesReference(ValuesReferenceType newValuesReference) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__VALUES_REFERENCE, newValuesReference);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public WGS84BoundingBoxType getWGS84BoundingBox() {
		return (WGS84BoundingBoxType)getMixed().get(Ows110Package.Literals.DOCUMENT_ROOT__WGS84_BOUNDING_BOX, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetWGS84BoundingBox(WGS84BoundingBoxType newWGS84BoundingBox, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Ows110Package.Literals.DOCUMENT_ROOT__WGS84_BOUNDING_BOX, newWGS84BoundingBox, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setWGS84BoundingBox(WGS84BoundingBoxType newWGS84BoundingBox) {
		((FeatureMap.Internal)getMixed()).set(Ows110Package.Literals.DOCUMENT_ROOT__WGS84_BOUNDING_BOX, newWGS84BoundingBox);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public RangeClosureType getRangeClosure() {
		return rangeClosure;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setRangeClosure(RangeClosureType newRangeClosure) {
		RangeClosureType oldRangeClosure = rangeClosure;
		rangeClosure = newRangeClosure == null ? RANGE_CLOSURE_EDEFAULT : newRangeClosure;
		boolean oldRangeClosureESet = rangeClosureESet;
		rangeClosureESet = true;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Ows110Package.DOCUMENT_ROOT__RANGE_CLOSURE, oldRangeClosure, rangeClosure, !oldRangeClosureESet));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void unsetRangeClosure() {
		RangeClosureType oldRangeClosure = rangeClosure;
		boolean oldRangeClosureESet = rangeClosureESet;
		rangeClosure = RANGE_CLOSURE_EDEFAULT;
		rangeClosureESet = false;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.UNSET, Ows110Package.DOCUMENT_ROOT__RANGE_CLOSURE, oldRangeClosure, RANGE_CLOSURE_EDEFAULT, oldRangeClosureESet));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public boolean isSetRangeClosure() {
		return rangeClosureESet;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getReference1() {
		return reference1;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setReference1(String newReference1) {
		String oldReference1 = reference1;
		reference1 = newReference1;
		if (eNotificationRequired())
			eNotify(new ENotificationImpl(this, Notification.SET, Ows110Package.DOCUMENT_ROOT__REFERENCE1, oldReference1, reference1));
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case Ows110Package.DOCUMENT_ROOT__MIXED:
				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
			case Ows110Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
			case Ows110Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT:
				return basicSetAbstract(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT_META_DATA:
				return basicSetAbstractMetaData(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE:
				return basicSetAbstractReferenceBase(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__ALLOWED_VALUES:
				return basicSetAllowedValues(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__ANY_VALUE:
				return basicSetAnyValue(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__BOUNDING_BOX:
				return basicSetBoundingBox(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__CONTACT_INFO:
				return basicSetContactInfo(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_GROUP:
				return basicSetReferenceGroup(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
				return basicSetDatasetDescriptionSummary(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__DATA_TYPE:
				return basicSetDataType(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__DCP:
				return basicSetDCP(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__DEFAULT_VALUE:
				return basicSetDefaultValue(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION:
				return basicSetException(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
				return basicSetExceptionReport(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
				return basicSetExtendedCapabilities(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__GET_CAPABILITIES:
				return basicSetGetCapabilities(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
				return basicSetGetResourceByID(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__HTTP:
				return basicSetHTTP(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__IDENTIFIER:
				return basicSetIdentifier(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__INPUT_DATA:
				return basicSetInputData(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__KEYWORDS:
				return basicSetKeywords(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__MANIFEST:
				return basicSetManifest(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
				return basicSetMaximumValue(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__MEANING:
				return basicSetMeaning(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__METADATA:
				return basicSetMetadata(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__MINIMUM_VALUE:
				return basicSetMinimumValue(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__NO_VALUES:
				return basicSetNoValues(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__OPERATION:
				return basicSetOperation(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
				return basicSetOperationResponse(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
				return basicSetOperationsMetadata(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__OTHER_SOURCE:
				return basicSetOtherSource(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
				return basicSetPointOfContact(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__RANGE:
				return basicSetRange(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__REFERENCE:
				return basicSetReference(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
				return basicSetReferenceSystem(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__RESOURCE:
				return basicSetResource(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__ROLE:
				return basicSetRole(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
				return basicSetServiceIdentification(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
				return basicSetServiceProvider(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
				return basicSetServiceReference(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__SPACING:
				return basicSetSpacing(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__TITLE:
				return basicSetTitle(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__UOM:
				return basicSetUOM(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__VALUE:
				return basicSetValue(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__VALUES_REFERENCE:
				return basicSetValuesReference(null, msgs);
			case Ows110Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
				return basicSetWGS84BoundingBox(null, msgs);
		}
		return super.eInverseRemove(otherEnd, featureID, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case Ows110Package.DOCUMENT_ROOT__MIXED:
				if (coreType) return getMixed();
				return ((FeatureMap.Internal)getMixed()).getWrapper();
			case Ows110Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				if (coreType) return getXMLNSPrefixMap();
				else return getXMLNSPrefixMap().map();
			case Ows110Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				if (coreType) return getXSISchemaLocation();
				else return getXSISchemaLocation().map();
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT:
				return getAbstract();
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT_META_DATA:
				return getAbstractMetaData();
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE:
				return getAbstractReferenceBase();
			case Ows110Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
				return getAccessConstraints();
			case Ows110Package.DOCUMENT_ROOT__ALLOWED_VALUES:
				return getAllowedValues();
			case Ows110Package.DOCUMENT_ROOT__ANY_VALUE:
				return getAnyValue();
			case Ows110Package.DOCUMENT_ROOT__AVAILABLE_CRS:
				return getAvailableCRS();
			case Ows110Package.DOCUMENT_ROOT__BOUNDING_BOX:
				return getBoundingBox();
			case Ows110Package.DOCUMENT_ROOT__CONTACT_INFO:
				return getContactInfo();
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_GROUP:
				return getReferenceGroup();
			case Ows110Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
				return getDatasetDescriptionSummary();
			case Ows110Package.DOCUMENT_ROOT__DATA_TYPE:
				return getDataType();
			case Ows110Package.DOCUMENT_ROOT__DCP:
				return getDCP();
			case Ows110Package.DOCUMENT_ROOT__DEFAULT_VALUE:
				return getDefaultValue();
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION:
				return getException();
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
				return getExceptionReport();
			case Ows110Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
				return getExtendedCapabilities();
			case Ows110Package.DOCUMENT_ROOT__FEES:
				return getFees();
			case Ows110Package.DOCUMENT_ROOT__GET_CAPABILITIES:
				return getGetCapabilities();
			case Ows110Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
				return getGetResourceByID();
			case Ows110Package.DOCUMENT_ROOT__HTTP:
				return getHTTP();
			case Ows110Package.DOCUMENT_ROOT__IDENTIFIER:
				return getIdentifier();
			case Ows110Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
				return getIndividualName();
			case Ows110Package.DOCUMENT_ROOT__INPUT_DATA:
				return getInputData();
			case Ows110Package.DOCUMENT_ROOT__KEYWORDS:
				return getKeywords();
			case Ows110Package.DOCUMENT_ROOT__LANGUAGE:
				return getLanguage();
			case Ows110Package.DOCUMENT_ROOT__MANIFEST:
				return getManifest();
			case Ows110Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
				return getMaximumValue();
			case Ows110Package.DOCUMENT_ROOT__MEANING:
				return getMeaning();
			case Ows110Package.DOCUMENT_ROOT__METADATA:
				return getMetadata();
			case Ows110Package.DOCUMENT_ROOT__MINIMUM_VALUE:
				return getMinimumValue();
			case Ows110Package.DOCUMENT_ROOT__NO_VALUES:
				return getNoValues();
			case Ows110Package.DOCUMENT_ROOT__OPERATION:
				return getOperation();
			case Ows110Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
				return getOperationResponse();
			case Ows110Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
				return getOperationsMetadata();
			case Ows110Package.DOCUMENT_ROOT__ORGANISATION_NAME:
				return getOrganisationName();
			case Ows110Package.DOCUMENT_ROOT__OTHER_SOURCE:
				return getOtherSource();
			case Ows110Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
				return getOutputFormat();
			case Ows110Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
				return getPointOfContact();
			case Ows110Package.DOCUMENT_ROOT__POSITION_NAME:
				return getPositionName();
			case Ows110Package.DOCUMENT_ROOT__RANGE:
				return getRange();
			case Ows110Package.DOCUMENT_ROOT__REFERENCE:
				return getReference();
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
				return getReferenceSystem();
			case Ows110Package.DOCUMENT_ROOT__RESOURCE:
				return getResource();
			case Ows110Package.DOCUMENT_ROOT__ROLE:
				return getRole();
			case Ows110Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
				return getServiceIdentification();
			case Ows110Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
				return getServiceProvider();
			case Ows110Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
				return getServiceReference();
			case Ows110Package.DOCUMENT_ROOT__SPACING:
				return getSpacing();
			case Ows110Package.DOCUMENT_ROOT__SUPPORTED_CRS:
				return getSupportedCRS();
			case Ows110Package.DOCUMENT_ROOT__TITLE:
				return getTitle();
			case Ows110Package.DOCUMENT_ROOT__UOM:
				return getUOM();
			case Ows110Package.DOCUMENT_ROOT__VALUE:
				return getValue();
			case Ows110Package.DOCUMENT_ROOT__VALUES_REFERENCE:
				return getValuesReference();
			case Ows110Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
				return getWGS84BoundingBox();
			case Ows110Package.DOCUMENT_ROOT__RANGE_CLOSURE:
				return getRangeClosure();
			case Ows110Package.DOCUMENT_ROOT__REFERENCE1:
				return getReference1();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case Ows110Package.DOCUMENT_ROOT__MIXED:
				((FeatureMap.Internal)getMixed()).set(newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT:
				setAbstract((LanguageStringType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
				setAccessConstraints((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__ALLOWED_VALUES:
				setAllowedValues((AllowedValuesType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__ANY_VALUE:
				setAnyValue((AnyValueType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__AVAILABLE_CRS:
				setAvailableCRS((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__BOUNDING_BOX:
				setBoundingBox((BoundingBoxType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__CONTACT_INFO:
				setContactInfo((ContactType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_GROUP:
				setReferenceGroup((ReferenceGroupType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
				setDatasetDescriptionSummary((DatasetDescriptionSummaryBaseType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__DATA_TYPE:
				setDataType((DomainMetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__DCP:
				setDCP((DCPType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__DEFAULT_VALUE:
				setDefaultValue((ValueType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION:
				setException((ExceptionType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
				setExceptionReport((ExceptionReportType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
				setExtendedCapabilities((EObject)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__FEES:
				setFees((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__GET_CAPABILITIES:
				setGetCapabilities((GetCapabilitiesType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
				setGetResourceByID((GetResourceByIdType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__HTTP:
				setHTTP((HTTPType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__IDENTIFIER:
				setIdentifier((CodeType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
				setIndividualName((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__INPUT_DATA:
				setInputData((ManifestType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__KEYWORDS:
				setKeywords((KeywordsType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__LANGUAGE:
				setLanguage((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__MANIFEST:
				setManifest((ManifestType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
				setMaximumValue((ValueType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__MEANING:
				setMeaning((DomainMetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__METADATA:
				setMetadata((MetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__MINIMUM_VALUE:
				setMinimumValue((ValueType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__NO_VALUES:
				setNoValues((NoValuesType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__OPERATION:
				setOperation((OperationType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
				setOperationResponse((ManifestType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
				setOperationsMetadata((OperationsMetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__ORGANISATION_NAME:
				setOrganisationName((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__OTHER_SOURCE:
				setOtherSource((MetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
				setOutputFormat((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
				setPointOfContact((ResponsiblePartyType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__POSITION_NAME:
				setPositionName((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__RANGE:
				setRange((RangeType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE:
				setReference((ReferenceType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
				setReferenceSystem((DomainMetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__RESOURCE:
				setResource((EObject)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__ROLE:
				setRole((CodeType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
				setServiceIdentification((ServiceIdentificationType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
				setServiceProvider((ServiceProviderType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
				setServiceReference((ServiceReferenceType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__SPACING:
				setSpacing((ValueType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__SUPPORTED_CRS:
				setSupportedCRS((String)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__TITLE:
				setTitle((LanguageStringType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__UOM:
				setUOM((DomainMetadataType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__VALUE:
				setValue((ValueType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__VALUES_REFERENCE:
				setValuesReference((ValuesReferenceType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
				setWGS84BoundingBox((WGS84BoundingBoxType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__RANGE_CLOSURE:
				setRangeClosure((RangeClosureType)newValue);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE1:
				setReference1((String)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eUnset(int featureID) {
		switch (featureID) {
			case Ows110Package.DOCUMENT_ROOT__MIXED:
				getMixed().clear();
				return;
			case Ows110Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				getXMLNSPrefixMap().clear();
				return;
			case Ows110Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				getXSISchemaLocation().clear();
				return;
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT:
				setAbstract((LanguageStringType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
				setAccessConstraints(ACCESS_CONSTRAINTS_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__ALLOWED_VALUES:
				setAllowedValues((AllowedValuesType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__ANY_VALUE:
				setAnyValue((AnyValueType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__AVAILABLE_CRS:
				setAvailableCRS(AVAILABLE_CRS_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__BOUNDING_BOX:
				setBoundingBox((BoundingBoxType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__CONTACT_INFO:
				setContactInfo((ContactType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_GROUP:
				setReferenceGroup((ReferenceGroupType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
				setDatasetDescriptionSummary((DatasetDescriptionSummaryBaseType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__DATA_TYPE:
				setDataType((DomainMetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__DCP:
				setDCP((DCPType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__DEFAULT_VALUE:
				setDefaultValue((ValueType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION:
				setException((ExceptionType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
				setExceptionReport((ExceptionReportType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
				setExtendedCapabilities((EObject)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__FEES:
				setFees(FEES_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__GET_CAPABILITIES:
				setGetCapabilities((GetCapabilitiesType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
				setGetResourceByID((GetResourceByIdType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__HTTP:
				setHTTP((HTTPType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__IDENTIFIER:
				setIdentifier((CodeType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
				setIndividualName(INDIVIDUAL_NAME_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__INPUT_DATA:
				setInputData((ManifestType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__KEYWORDS:
				setKeywords((KeywordsType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__LANGUAGE:
				setLanguage(LANGUAGE_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__MANIFEST:
				setManifest((ManifestType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
				setMaximumValue((ValueType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__MEANING:
				setMeaning((DomainMetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__METADATA:
				setMetadata((MetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__MINIMUM_VALUE:
				setMinimumValue((ValueType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__NO_VALUES:
				setNoValues((NoValuesType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__OPERATION:
				setOperation((OperationType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
				setOperationResponse((ManifestType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
				setOperationsMetadata((OperationsMetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__ORGANISATION_NAME:
				setOrganisationName(ORGANISATION_NAME_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__OTHER_SOURCE:
				setOtherSource((MetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
				setOutputFormat(OUTPUT_FORMAT_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
				setPointOfContact((ResponsiblePartyType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__POSITION_NAME:
				setPositionName(POSITION_NAME_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__RANGE:
				setRange((RangeType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE:
				setReference((ReferenceType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
				setReferenceSystem((DomainMetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__RESOURCE:
				setResource((EObject)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__ROLE:
				setRole((CodeType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
				setServiceIdentification((ServiceIdentificationType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
				setServiceProvider((ServiceProviderType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
				setServiceReference((ServiceReferenceType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__SPACING:
				setSpacing((ValueType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__SUPPORTED_CRS:
				setSupportedCRS(SUPPORTED_CRS_EDEFAULT);
				return;
			case Ows110Package.DOCUMENT_ROOT__TITLE:
				setTitle((LanguageStringType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__UOM:
				setUOM((DomainMetadataType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__VALUE:
				setValue((ValueType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__VALUES_REFERENCE:
				setValuesReference((ValuesReferenceType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
				setWGS84BoundingBox((WGS84BoundingBoxType)null);
				return;
			case Ows110Package.DOCUMENT_ROOT__RANGE_CLOSURE:
				unsetRangeClosure();
				return;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE1:
				setReference1(REFERENCE1_EDEFAULT);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case Ows110Package.DOCUMENT_ROOT__MIXED:
				return mixed != null && !mixed.isEmpty();
			case Ows110Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
			case Ows110Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT:
				return getAbstract() != null;
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT_META_DATA:
				return getAbstractMetaData() != null;
			case Ows110Package.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE:
				return getAbstractReferenceBase() != null;
			case Ows110Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
				return ACCESS_CONSTRAINTS_EDEFAULT == null ? getAccessConstraints() != null : !ACCESS_CONSTRAINTS_EDEFAULT.equals(getAccessConstraints());
			case Ows110Package.DOCUMENT_ROOT__ALLOWED_VALUES:
				return getAllowedValues() != null;
			case Ows110Package.DOCUMENT_ROOT__ANY_VALUE:
				return getAnyValue() != null;
			case Ows110Package.DOCUMENT_ROOT__AVAILABLE_CRS:
				return AVAILABLE_CRS_EDEFAULT == null ? getAvailableCRS() != null : !AVAILABLE_CRS_EDEFAULT.equals(getAvailableCRS());
			case Ows110Package.DOCUMENT_ROOT__BOUNDING_BOX:
				return getBoundingBox() != null;
			case Ows110Package.DOCUMENT_ROOT__CONTACT_INFO:
				return getContactInfo() != null;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_GROUP:
				return getReferenceGroup() != null;
			case Ows110Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
				return getDatasetDescriptionSummary() != null;
			case Ows110Package.DOCUMENT_ROOT__DATA_TYPE:
				return getDataType() != null;
			case Ows110Package.DOCUMENT_ROOT__DCP:
				return getDCP() != null;
			case Ows110Package.DOCUMENT_ROOT__DEFAULT_VALUE:
				return getDefaultValue() != null;
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION:
				return getException() != null;
			case Ows110Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
				return getExceptionReport() != null;
			case Ows110Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
				return getExtendedCapabilities() != null;
			case Ows110Package.DOCUMENT_ROOT__FEES:
				return FEES_EDEFAULT == null ? getFees() != null : !FEES_EDEFAULT.equals(getFees());
			case Ows110Package.DOCUMENT_ROOT__GET_CAPABILITIES:
				return getGetCapabilities() != null;
			case Ows110Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
				return getGetResourceByID() != null;
			case Ows110Package.DOCUMENT_ROOT__HTTP:
				return getHTTP() != null;
			case Ows110Package.DOCUMENT_ROOT__IDENTIFIER:
				return getIdentifier() != null;
			case Ows110Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
				return INDIVIDUAL_NAME_EDEFAULT == null ? getIndividualName() != null : !INDIVIDUAL_NAME_EDEFAULT.equals(getIndividualName());
			case Ows110Package.DOCUMENT_ROOT__INPUT_DATA:
				return getInputData() != null;
			case Ows110Package.DOCUMENT_ROOT__KEYWORDS:
				return getKeywords() != null;
			case Ows110Package.DOCUMENT_ROOT__LANGUAGE:
				return LANGUAGE_EDEFAULT == null ? getLanguage() != null : !LANGUAGE_EDEFAULT.equals(getLanguage());
			case Ows110Package.DOCUMENT_ROOT__MANIFEST:
				return getManifest() != null;
			case Ows110Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
				return getMaximumValue() != null;
			case Ows110Package.DOCUMENT_ROOT__MEANING:
				return getMeaning() != null;
			case Ows110Package.DOCUMENT_ROOT__METADATA:
				return getMetadata() != null;
			case Ows110Package.DOCUMENT_ROOT__MINIMUM_VALUE:
				return getMinimumValue() != null;
			case Ows110Package.DOCUMENT_ROOT__NO_VALUES:
				return getNoValues() != null;
			case Ows110Package.DOCUMENT_ROOT__OPERATION:
				return getOperation() != null;
			case Ows110Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
				return getOperationResponse() != null;
			case Ows110Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
				return getOperationsMetadata() != null;
			case Ows110Package.DOCUMENT_ROOT__ORGANISATION_NAME:
				return ORGANISATION_NAME_EDEFAULT == null ? getOrganisationName() != null : !ORGANISATION_NAME_EDEFAULT.equals(getOrganisationName());
			case Ows110Package.DOCUMENT_ROOT__OTHER_SOURCE:
				return getOtherSource() != null;
			case Ows110Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
				return OUTPUT_FORMAT_EDEFAULT == null ? getOutputFormat() != null : !OUTPUT_FORMAT_EDEFAULT.equals(getOutputFormat());
			case Ows110Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
				return getPointOfContact() != null;
			case Ows110Package.DOCUMENT_ROOT__POSITION_NAME:
				return POSITION_NAME_EDEFAULT == null ? getPositionName() != null : !POSITION_NAME_EDEFAULT.equals(getPositionName());
			case Ows110Package.DOCUMENT_ROOT__RANGE:
				return getRange() != null;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE:
				return getReference() != null;
			case Ows110Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
				return getReferenceSystem() != null;
			case Ows110Package.DOCUMENT_ROOT__RESOURCE:
				return getResource() != null;
			case Ows110Package.DOCUMENT_ROOT__ROLE:
				return getRole() != null;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
				return getServiceIdentification() != null;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
				return getServiceProvider() != null;
			case Ows110Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
				return getServiceReference() != null;
			case Ows110Package.DOCUMENT_ROOT__SPACING:
				return getSpacing() != null;
			case Ows110Package.DOCUMENT_ROOT__SUPPORTED_CRS:
				return SUPPORTED_CRS_EDEFAULT == null ? getSupportedCRS() != null : !SUPPORTED_CRS_EDEFAULT.equals(getSupportedCRS());
			case Ows110Package.DOCUMENT_ROOT__TITLE:
				return getTitle() != null;
			case Ows110Package.DOCUMENT_ROOT__UOM:
				return getUOM() != null;
			case Ows110Package.DOCUMENT_ROOT__VALUE:
				return getValue() != null;
			case Ows110Package.DOCUMENT_ROOT__VALUES_REFERENCE:
				return getValuesReference() != null;
			case Ows110Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
				return getWGS84BoundingBox() != null;
			case Ows110Package.DOCUMENT_ROOT__RANGE_CLOSURE:
				return isSetRangeClosure();
			case Ows110Package.DOCUMENT_ROOT__REFERENCE1:
				return REFERENCE1_EDEFAULT == null ? reference1 != null : !REFERENCE1_EDEFAULT.equals(reference1);
		}
		return super.eIsSet(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		if (eIsProxy()) return super.toString();

		StringBuffer result = new StringBuffer(super.toString());
		result.append(" (mixed: ");
		result.append(mixed);
		result.append(", rangeClosure: ");
		if (rangeClosureESet) result.append(rangeClosure); else result.append("<unset>");
		result.append(", reference1: ");
		result.append(reference1);
		result.append(')');
		return result.toString();
	}

} //DocumentRootImpl
